"""
Author: HDJ @https://github.com/Goodnameisfordoggy
Time@IDE: 2025-07-10 00:27:42 @PyCharm
Description: 

				|   早岁已知世事艰，仍许飞鸿荡云间；
				|   曾恋嘉肴香绕案，敲键弛张荡波澜。
				|
				|   功败未成身无畏，坚持未果心不悔；
				|   皮囊终作一抔土，独留屎山贯寰宇。

Copyright (c) 2024-2025 by HDJ, All Rights Reserved.
"""
import random


class EvaluationTask(object):
    id: str = ""                # 任务编号
    order_type: str = ""        # 订单类型
    product_name: str = ""      # 商品名称
    product_style: str = ""     # 商品款式
    input_text: str = ""        # 评价填充文本
    input_image: list = []      # 评价填充图片

    def __str__(self):
        return ("\n"
                f"【id】 {self.id}\n"
                f"【product_name】 {self.product_name}\n"
                f"【product_style】 {self.product_style}\n"
                f"【input_text】 {self.input_text}\n"
                f"【input_image】 {self.input_image}")

    def guaranteed_add_text(self):
        """使用默认文案池，生成保底文案"""
        self.input_text = random.choice(DEFAULT_COMMENT_TEXT_LIST)

    # def guaranteed_add_image(self, img_num: int = 0):
    #     """使用默认图片池，生成保底图片组"""
    #     image_default_pool = ""
    #     pass


class ElementNotFoundError(Exception):
    """没有捕获到元素时抛出的异常"""

    def __init__(self, message="ElementNotFound", selector="", details=None):
        self.message = message
        self.selector = selector
        self.details = details
        super().__init__(self.message)

    def __str__(self):
        parts = []
        if self.message:
            parts.append(f"message: {self.message}")
        if self.selector:
            parts.append(f"selector: {self.selector}")
        if self.details:
            parts.append(f"details: {self.details}")
        return f"ElementNotFound({', '.join(parts)})"


DEFAULT_COMMENT_TEXT_LIST = [
    "非常满意这次购物体验，商品质量非常好，物超所值。朋友们看到后也纷纷称赞。客服服务热情周到，物流也非常给力，发货迅速，收到货物时包装完好。商品设计也符合我的预期，非常愉快的购物经历，强烈推荐！",
    "不得不夸赞这家店，商品价格美丽，质量绝佳。物流迅速，商家服务周到，售后放心。买之前还担心价格低质量不行，结果收到货后惊讶得不行，质量好得没话说，太满意了！不得不说，这商品太值了，物美价廉，质量出色。物流快，商家服务周到，售后有保障",
    "看着不错，性价比很高，比超市划算太多，而且品牌好，现在习惯在京东购物，服务也好，快递也方便，购买PLUS会员很划算，会继续回购。相信京东，会继续支持京东，多年的老粉了。",
    "我真的非常喜欢它，质量非常好，和卖家描述的一模一样，我非常满意。我真的很喜欢它，它完全超出了预期的价值，交货速度非常快，包装非常仔细和紧凑，交货速度非常快，我非常满意购物。下次有机会再找你，店家人蛮好的，东东很不错,淘到心意的宝贝是一件让人很开心的事，比心。",
    "商品的质量：产品总体上是好的，包装很紧。商家服务：可以打五星。快递交付：非常快。另一个是感谢京东赠送优惠券。毕竟，廉价商品更真实。质量非常好，完全符合卖方的描述。我真的很喜欢。这完全超出了预期。交货速度非常快。包装非常仔细和紧密。物流公司有良好的服务态度，交货速度非常快。",
    "这个价格仍然很划算。经济、便宜、质量非常好，与卖方描述的完全一样。非常满意，完全出乎意料，超划算，购物比实体店便宜多了。我希望京东的生意会越来越红火，物流会越来越快，包装会越来越结实。六星表扬，多一星不怕你骄傲，犹豫不决的朋友会很快下单，这是良心的推荐。",
    "我终于得到了我需要的东西，东西很好，而且价格又漂亮又便宜。谢谢！老实说，这是我在京东购物时最满意的一次购物。我对京东的态度和商品都很满意。物流比较想象中要快太多，没想到下单第二天下午就收到快递小哥哥的电话了、以后会继续关注！",
    "我个人来评价下这个宝贝，这是一个不错的选择，尤其送女生，价格不错，质量不错，快递不错，店铺卖家也不错。东西收到了，很满意的，是我想要的那种。每次买东西我都会根据价格，质量和评价进行参考，最后选择我满意的一家，是性价比最高的，很符合我的标准我觉得很满意。东西便宜，质量好，物美价廉,买的放心又开心，品类多，而且齐全，划算，方便，快捷，实惠，包装又好，没有任何破损。",
    "商品相当满意，质量过关，送人或自用都是不错的选择。物流也及时，无需长时间等待。包装也完好，没有破损的现象。购买前咨询店家，店家很热情，解释很到位，还会给予相关建议，很人性化。家人和朋友都说挺好的，还让我分享了商品。下次有需要还会回购的。",
    "东西很喜欢，质量也很好的，这个价格能买到是真的很划算真的很喜欢，完全超出期望值，发货速度非常快，包装非常仔细、严实，运送速度很快，很满意的一次购物特别特别棒，货比三家才买的，店主人很好，回答问题很有耐心，也很详细，有需要还会再来的",
]

DEFAULT_STORE_OVERALL_EVALUATION = [
    "这家外卖门店太让人惊喜了，餐品质量没话说，和描述的一模一样，价格还特别实惠，性价比超高，已经成了我的常点餐选。",
    "必须夸夸这家店，餐品种类丰富又齐全，口味正宗，价格美丽，客服响应特别快，有问必答还很有耐心，整体体验特别棒。",
    "这是我在外卖平台上最满意的一家店，餐品新鲜美味，分量很足，价格比实体店便宜不少，服务也特别贴心，会一直支持。",
    "强烈推荐这家外卖门店，餐品无论是自用还是分享给朋友都很合适，大家吃了都赞不绝口，店家还经常有优惠活动，太划算啦。",
    "对这家店的整体表现非常满意，餐品质量有保障，价格合理，下单流程简单方便，客服服务周到，让人吃得放心又开心。",
    "这家外卖门店真的没让人失望，餐品味道超赞，完全超出预期，价格也很亲民，物流和服务都很给力，会无限回购。",
    "综合来看，这家店各方面都很出色，餐品新鲜度高，口感好，价格实惠，客服态度热情，有任何问题都能及时解决，体验感满分。",
    "已经是这家外卖门店的老顾客了，餐品质量一直很稳定，价格也很公道，每次下单都很满意，身边的朋友也被我安利了个遍。",
    "这家店的餐品性价比太高了，花很少的钱就能吃好，而且服务特别到位，从点餐到收到餐品整个过程都很顺畅，特别省心。",
    "整体来说，这是一家值得信赖的外卖门店，餐品味道好、质量佳，价格合理，服务周到，绝对是点餐的首选。",
]

DEFAULT_PACKAGING_SERVICE_EVALUATION = [
    "这家店的包装太用心了，餐品用的包装盒质量很好，密封性强，完全不用担心撒漏，特别满意。",
    "必须称赞一下包装，每一份餐品都分开包装得很整齐，标签清晰，还配有合适的餐具，包装材料也很环保，让人感觉很舒服。",
    "包装真的特别仔细严实，没有洒出来一点，保温效果也很好，打开的时候和刚做好的一样，体验感超棒。",
    "对包装太满意了，不仅外观好看，而且很实用，能很好地保护餐品，没有任何破损，连小料都单独包装得很精致，细节满分。",
    "这家店的包装服务没得说，餐品分量足但包装依然很规整，打开方便，吃完后收拾起来也不麻烦，考虑得太周到了。",
    "包装质量非常好，无论是主食还是配菜都包装得很到位，不会串味，保温保冷效果都不错，能保持餐品原有的口感，值得点赞。",
    "每次收到餐品都被包装惊艳到，特别严实牢固，就算配送过程中有颠簸也不用担心，餐品完好无损，太让人放心了。",
    "对包装的满意度超高，材料安全卫生，没有异味，包装设计也很合理，能很好地锁住餐品的香气，让人食欲大增。",
    "这家店在包装上真的下了功夫，不仅结实耐用，还很美观，收到这样的餐品心情都变好了，必须给包装服务打满分。",
]

DEFAULT_DELIVERY_SERVICE_EVALUATION = [
    "配送速度太快了，下单后没多久就收到了，比预计时间早了很多，配送员态度特别好。",
    "必须夸夸配送服务，配送员很准时，每次都能在预计时间内送到，餐品保护得很好，没有因为配送而影响口感，非常满意。",
    "配送员服务态度超赞，沟通很顺畅，送餐时很有礼貌，即使遇到天气不好的情况，也能准时送达，餐品完好，太靠谱了。",
    "对配送服务太满意了，配送速度快且稳定，从来没有迟到过，配送员还会把餐品送到指定地点，特别方便，体验感极佳。",
    "配送团队很专业，配送员着装统一，看起来很正规，送餐过程中会实时更新位置，让人能清楚知道餐品状态，很安心。",
    "配送速度让人惊喜，就算是高峰期也能很快送到，配送员动作麻利，餐品拿取很小心，没有任何损坏，必须点个赞。",
    "配送服务太给力了，无论是距离远近，都能保证餐品的新鲜度和温度，配送员服务热情，有任何需求都会尽量满足，很贴心。",
    "每次配送都很让人满意，配送员会提前联系确认地址，送餐及时，还会帮忙把包装稍微整理一下，细节处体现服务质量，很棒。",
    "配送员的服务态度特别好，很有耐心，即使是复杂的地址也能准确找到，送餐时笑脸相迎，让人感觉很温暖，配送体验满分。",
    "配送服务没话说，速度快、服务好、餐品保护到位，整个配送过程让人非常舒心，选择这家店很大一部分原因就是配送让人放心。",
]

DEFAULT_TAKEAWAY_PRODUCT_EVALUATION = [
    "超出预期的好，口感很不错，分量也很足，这个价格能买到太值了，下次还会点。",
    "质量没话说，和平时在店里吃的一样好，味道正宗，食材新鲜，吃得很满足，值得推荐。",
    "第一次点这个，没想到这么惊喜，味道很棒，分量够吃，性价比超高，已经加入我的常点清单了。",
    "口感很好，食材处理得很干净，吃着放心，分量也合适，整体来说很满意，会继续回购。",
    "味道不错，用料实在，分量足，价格也合理，作为日常外卖很合适，没什么可挑剔的。",
    "品质挺好的，味道符合预期，分量刚好够一人食，包装里的商品完好无损，吃得很舒心。",
    "这个真的不错，口感好，味道正，分量给得很足，性价比很高，身边朋友尝了也说好吃。",
    "商品质量有保障，食材新鲜度高，味道不错，分量足够，价格也很亲民，是会反复点的一款。",
    "第一次尝试这款，味道很赞，分量挺多的，性价比不错，整体体验很好，值得尝试。",
    "口感很棒，味道正宗，分量充足，价格合理，作为外卖来说很优秀了，会一直支持。",
]